import Clipboard from "clipboard"

export const setClipboard = (e, text) => {
    return new Promise((resolve, reject) => {
        const clipboard = new Clipboard(e.target, {text: () => text})
        clipboard.on('success', e => {
            // this.$msg.success(text + ' copied')
            // 释放内存
            clipboard.off('error')
            clipboard.off('success')
            clipboard.destroy()
            resolve(text + " copied")
        })
        clipboard.on('error', e => {
            // 不支持复制
            // this.$msg.warn('该浏览器不支持自动复制')
            // 释放内存
            clipboard.off('error')
            clipboard.off('success')
            clipboard.destroy()
            reject('该浏览器不支持自动复制')
        })
        clipboard.onClick(e)
    })
}